JSON Server একটি দ্রুত এবং সহজ উপায়ে একটি Fake REST API তৈরি করার টুল, যা মূলত JSON ফাইল ব্যবহার করে। এটি ডেভেলপারদের ডেটাবেসের প্রয়োজন ছাড়াই API তৈরিতে সহায়তা করে। JSON Server ব্যবহার করে আপনি শুধুমাত্র একটি JSON ফাইল দিয়ে সম্পূর্ণ CRUD (Create, Read, Update, Delete) অপারেশন করতে পারেন।
npm install -g json-server
এটি JSON Server কে আপনার সিস্টেমে গ্লোবালি ইনস্টল করবে।
একটি JSON ফাইল তৈরি করুন, যেমন db.json
, যেটি আপনার ফেক ডেটাবেস হিসেবে কাজ করবে। উদাহরণস্বরূপ:
{
"posts": [
{ "id": 1, "title": "First Post", "author": "Alice" },
{ "id": 2, "title": "Second Post", "author": "Bob" }
],
"comments": [
{ "id": 1, "postId": 1, "content": "Great post!" },
{ "id": 2, "postId": 2, "content": "Nice work!" }
]
}
এখানে, posts
এবং comments
হল দুটি ভিন্ন রিসোর্স (এবং টেবিল) যার মধ্যে তথ্য সংরক্ষিত আছে।
এখন, JSON Server শুরু করতে db.json
ফাইলটি চালান:
json-server --watch db.json
এটি একটি সার্ভার চালু করবে এবং localhost:3000 পোর্টে আপনার API অ্যাক্সেসযোগ্য হবে। যেমন:
http://localhost:3000/posts
– এটি posts
রিসোর্সের সমস্ত তথ্য দেখাবে।http://localhost:3000/comments
– এটি comments
রিসোর্সের সমস্ত তথ্য দেখাবে।নতুন ডেটা তৈরি করতে, POST রিকোয়েস্ট ব্যবহার করুন। উদাহরণস্বরূপ, নতুন একটি পোস্ট তৈরি করতে:
POST http://localhost:3000/posts
Body:
{
"title": "New Post",
"author": "Charlie"
}
এই রিকোয়েস্টটি নতুন পোস্ট তৈরি করবে এবং রেসপন্সে নতুন পোস্টের তথ্য প্রদান করবে।
ডেটা পড়তে GET রিকোয়েস্ট ব্যবহার করুন:
GET http://localhost:3000/posts
এটি সমস্ত পোস্টের তালিকা ফিরিয়ে দেবে।
ডেটা আপডেট করতে PUT বা PATCH রিকোয়েস্ট ব্যবহার করুন। সম্পূর্ণ পোস্ট আপডেট করতে PUT ব্যবহার করুন:
PUT http://localhost:3000/posts/1
Body:
{
"title": "Updated Post",
"author": "Alice"
}
এটি প্রথম পোস্টের তথ্য আপডেট করবে।
ডেটা মুছতে DELETE রিকোয়েস্ট ব্যবহার করুন:
DELETE http://localhost:3000/posts/1
এটি প্রথম পোস্টটি মুছে ফেলবে।
GET http://localhost:3000/posts?author=Alice
এটি শুধুমাত্র Alice এর পোস্টগুলি দেখাবে।
GET http://localhost:3000/posts?_page=1&_limit=5
এটি প্রথম পৃষ্ঠায় ৫টি পোস্ট দেখাবে।
comments
এবং posts
রিলেটেড) সম্পর্কিত অপারেশনও সমর্থন করে।JSON Server একটি দ্রুত এবং কার্যকরী টুল যা শুধুমাত্র একটি JSON ফাইল ব্যবহার করে ফেক REST API তৈরি করতে সহায়তা করে। এটি ডেভেলপারদের দ্রুত API তৈরি এবং পরীক্ষা করতে সাহায্য করে, যাতে ডেটাবেস সেটআপের দরকার পড়ে না। JSON Server সহজে ইনস্টল করা যায় এবং এর সাহায্যে সম্পূর্ণ CRUD অপারেশন, ফিল্টারিং, পেজিনেশন, এবং সম্পর্কিত ডেটা পরিচালনা করা সম্ভব। এটি সাধারণত ফ্রন্টএন্ড ডেভেলপমেন্ট এবং API পরীক্ষার জন্য ব্যবহৃত হয়।
Read more